package com.hjh.tool.util

import android.content.Context
import com.elvishew.xlog.XLog
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import kotlin.io.copyTo
import kotlin.io.use

/**
 * @author： hjh
 * @createDate： 2025/4/14 11:52
 * @description：
 * @qq： 3472903821
 * @version: 1.0
 */
object AssetFileUtil {

    fun copyAssetToStorage(context: Context, assetPath: String, targetFile: File) {
        try {
            if (!targetFile.exists()) {
                targetFile.parentFile?.mkdirs()
            }
            context.assets.open(assetPath).use { input ->
                FileOutputStream(targetFile).use { output ->
                    input.copyTo(output)
                }
            }
            XLog.d("Assets 文件已复制到: ${targetFile.absolutePath}")
        } catch (e: IOException) {
            XLog.e("Asset 文件复制失败: ${e.message}")
        }
    }
}